package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Menu;
import com.itheima.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MenuDao {
    List<Menu> findMainMenu();

    List<Role> findRoles(Integer id);

    List<Menu> findChilds(@Param("condition") String s);

    Page<Menu> findPage(@Param("condition") String queryString);

    List<Role> findAllRole();

    List<Integer> findRolesIdByMenuId(Integer menuId);

    void deleteAllrole(Integer menuId);

    void buildRelation(@Param("menuId") Integer menuId, @Param("roleId") Integer roleId);

    void CreateNewMenu(Menu menu);

    Menu findMenuById(Integer menuId);

    void editMenu(Menu menu);
}
